1. 什么是数据适配器?

下图展示了数据源、适配器、ListView等数据展示控件之间的关系。我们知道,数据源是各种各样的,而ListView所展示数据的格式则是有一定的要求的。数据适配器正是建立了数据源与ListView之间的适配关系,将数据源转换为ListView能够显示的数据格式,从而将数据的来源与数据的显示进行解耦,降低程序的耦合性。这也体现了Android的适配器模式的使用。对于ListView、GridView等数据展示控件有多种数据适配器,本文讲解最通用的数据适配器——BaseAdapter。

我们在显示城市列表的时候使用了适配器,本次实验同样是使用适配器所提供的方法和之前用到的方法来完成切换城市和页面跳转。

2.给城市列表配置自己的适配器

并且实现对列表单元的点击监听。

最后使用setOnItemClickListener方法来实现点击之后的操作。

这里使用get方法获取到点击的位置,并且将这个位置传给city最后使用intent机制将获得的city的id传回主界面。

结果展示:

输入城市名称,会选择指定的城市。

点击之后会将你选定的城市传给主界面,这样主界面的城市信息就发生了变化:

results matching ""

    No results matching ""